package com.example.backend.mapper;


import com.example.backend.model.TradeInfo;
import java.util.List;

/**
 * 交易记录数据访问接口
 * 定义与数据库中 tradeinfo 表交互的方法，通过 MyBatis 实现 SQL 操作映射
 */
public interface TradeInfoMapper {

    /**
     * 插入新的交易记录
     *
     * @param tradeInfo 包含交易详细信息的实体对象
     * @return 受影响的行数（成功插入时通常为 1）
     */
    static int insertTradeInfo(TradeInfo tradeInfo) {
        return 0;
    }

    /**
     * 根据交易 ID 查询单条交易记录
     * @param tradeID 要查询的交易 ID
     * @return 匹配的交易记录实体对象，若未找到则返回 null
     */
    TradeInfo selectTradeInfoByTradeID(Integer tradeID);

    /**
     * 查询所有交易记录
     * @return 所有交易记录的列表，若未找到则返回空列表
     */
    List<TradeInfo> selectAllTradeInfos();
}